﻿#include "thuvien.h"
#include <stdio.h>
#include <Windows.h>
#include <conio.h>
#include <time.h>
void pause(game &bom) //hàm dừng khi đang chơi game
{
	int x;
	
	system("cls");
	system("color 1b");
	gotoxy(0,0);
	long star_pause=clock(); //bắt đầu tính thời gian bắt đầu dừng trò chơi
	printf("Tam dung tro choi....\n");
	printf("Ban muon ... ?\n");
	printf("1.Save lai qua trinh choi.\n");
	printf("2.Tro lai man choi!\n");
	printf("3.Thoat va tro lai menu!\n");
	do
	{
		printf("Lua chon cua ban la: ");
		scanf("%d",&x);
	} while (x!=1&&x!=2&&x!=3);

	switch (x)
	{
		case 3:
				menu(); break;
		case 1: 
			{
				
				save(bom); //gọi hàm save game
				bom.started_time+=clock()-star_pause; //bù lại thời gian mất khi dừng trò chơi
				Game(bom,7,4); //gọi lại màn chơi
				
			}break;
		case 2:
			{
				bom.started_time+=clock()-star_pause; //bù lại thời gian mất khi dừng trò chơi
				Game(bom,7,4); //gọi lại màn chơi
			}break;
	}
}
void save(game bom) // Hàm lưu 2 ma trận trò chơi vào file save.txt
{
	FILE *s = fopen("save.txt","w"); //tạo file save
	fprintf(s,"Size: %dx%d",bom.m,bom.n); //lưu kích thước của màn chơi

	fprintf(s,"\n");

	for (int i=0;i<bom.m;i++)
		for (int j=0;j<bom.n;j++)
		{
			fprintf(s,"%d ",bom.mt[i][j]); //lưu các giá trị của ma trận chính
			if (j==bom.n-1)
				fprintf(s,"\n");
		}

	fprintf(s,"\n");

	
	for (int i=0;i<bom.m;i++)
		for (int j=0;j<bom.n;j++)
		{
			fprintf(s,"%d ",bom.mtcover[i][j]); //lưu các giá trị ma trận phụ
			if (j==bom.n-1)
				fprintf(s,"\n");
		}
	
	fprintf(s,"\nMode: %d",bom.mode); //lưu chế độ chơi

	fprintf(s,"\nPlay time: %d",bom.play_time); //lưu thời gian chơi đến trước khi save game

	fclose(s);
	long begin=clock();
	printf("Luu hoan tat!!");
	while (clock()-begin<500);
}